// pages/shiya-img-video/shiya-img-video.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        active: "1",
        infoId:"",
        vrInfoNum:0,//是否有VR全景
        findVrType:"2",//默认为视频
        params:'',//VR全景图资源
        fileList: [],//文件列表
        options: {},
        list: []
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.setData({
            options
        })
        this.findImages();
    },
    handleTabChange(event) {
        const { value } = event.currentTarget.dataset;
        this.setData({
            active: value
        });
        //加载数据
        if('1' === value) {
            //findImages();
        } else if('2' === value) {   
            this.findVrInfoDetailByInfoId();
        }else if('3' === value) { 
            const title="VR场景设置";
            const infoId = this.data.options.infoId;   
            console.log("infoId========"+infoId)       
            let params=`https://api.hzaichaoniao.com/ZXJC_USER/vr_detail.jsp?id=`+infoId+`&findVrType=3&title=`+title;
            this.findVrImages();
            this.setData({
                params
            })
        }
    },
    findImages() {
        const {recordId,serviceNo} = this.data.options;  
            wx.ajax.post('queryGlt.action', {recordid: recordId,serviceNo:serviceNo}, true).then(res => {
            if (res.success) {
                let typeMap = {}

                res.result.forEach(item => {
                    if (!typeMap[item.type]) {
                        typeMap[item.type] = {
                            typeName: item.typeName,
                            imageList: []
                        }
                    }
                    typeMap[item.type].imageList.push(item.imgurl)
                })

                this.setData({
                    list: Object.values(typeMap)
                })
            }
        })
    },
    findVrImages() {
        //判断是否有VR全景
        const {infoId} = this.data.options;  
            wx.ajax.post('queryVrInfoDetailNum.action', {infoId: infoId}, true).then(res => {
            if (res.success) {
                this.setData({
                    vrInfoNum:res.result
                })
            }
        })
    },
    async findVrInfoDetailByInfoId() {
        let {
            options
        } = this.data
        //console.log("----------x"+options.infoId);
        const res = await wx.ajax.get('findVrInfoDetailByInfoId.action', {
            id: options.infoId || '',
            type:this.data.findVrType
        }, true)
        let files = res.result.map(item => ({
            ...item,
            url: item.file_id,
            name: item.title
        }))        
        this.setData({
            fileList: files
        })
        //console.log("fileList------"+JSON.stringify(this.data.fileList))
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})